草庐IT

iOS crash捕获:NSSetUncaughtExceptionHandler

全部标签

java - 正则表达式:捕获一个或多个组(如果存在)(Java)

我想捕获与输入可以包含该组一次或多次的模式匹配的组。例子:input=12361randomstuff37112Mar16138morerandom381stuff73f我想捕捉“12Mar16”。由此我很容易地使用了正则表达式:pattern=(".*(\\d{2}\\s\\w+\\s\\d{2}).*");但是我的麻烦是,当输入可以包含多个这些组时,我无法捕获后续匹配项。例子:input=randomstuff37112Mar1614Jan1513Feb16138morerandom381stuff73f这样:group1=12Mar16group2=14Jan15group3=1

java - 我如何捕获 ClassCastException?

从xml反序列化对象时,我试图捕获ClassCastException。所以,try{restoredItem=(T)decoder.readObject();}catch(ClassCastExceptione){//don'tneedtocrashatthispoint,//justlettheuserknowthatawrongfilehasbeenpassed.}但这不会,因为没有捕获到异常。你有什么建议? 最佳答案 问题中的代码应该给你一个未经检查的强制转换警告。听-Xlint。编译器对T的所有了解就是它的边界,它可能没有

java - 哪个更好 - Integer.parseInt() 并捕获异常或在转换前使用模式验证字符串?

这个问题在这里已经有了答案:Whichisbetter/moreefficient:checkforbadvaluesorcatchExceptionsinJava(11个答案)关闭9年前。我见过两种在Java中检查变量是否为有效整数的样式。一种方法是执行Integer.parseInt并捕获任何由此产生的异常。另一种是使用模式。以下哪种方法更好?StringcountStr;intcount;try{count=Integer.parseInt(countStr);}catch(Exceptione){//returnasthevariableisnotaproperinteger.

java - 在 JMock 中捕获参数的标准方法

JMock中是否有已经内置的标准方法来捕获方法参数,以便稍后使用标准JUnit功能测试参数对象?有点像finalCapturedContainercapturedArgumentContainer=new...context.checking(newExpectations(){{oneOf(emailService.getJavaMailSender()).send(with(captureTo(capturedArgumentContainer)));}});assertEquals("helloWorld",capturedArgumentContainer.getItem().

java - 多次捕获预期方法调用的参数(EasyMock)

我的测试中有以下行:CapturemyCapture=Capture.newInstance();expect(myMockedObject.myMethod(capture(myCapture)).andReturn(...).times(2);当模拟得到验证但myCapture.getValues().size()返回1时,此预期通过。我期待每个方法调用的捕获。如何捕获两个方法调用的参数? 最佳答案 有一个名为CaptureType的参数,用于确定捕获的内容。默认情况下,此参数设置为CaptureType.LAST,它仅捕获最后

java - 捕获Java中的方法调用

我需要在Java中捕获方法调用,但我不想使用JPDA或JDI;我希望它发生在原始JVM中。例如:publicclassA{publicvoidm(){}}publicclassMain{publicstaticvoidmain(String[]args){Aa=newA();a.m();}}我并不想真正让方法在那个时候执行,而是需要捕获它并在队列中调度它。因此,AOP在这方面不会帮助我。我考虑过代理这个方法。比如:publicclassA{publicvoidm(){methodQueue.add(newMethodInvocation(){publicvoidinvoke(){m_o

java - JSF:无法捕获 ViewExpiredException

我正在Glassfishv3上开发一个JSF2.0应用程序,我正在尝试处理ViewExpiredException。但无论我做什么,我总是收到Glassfish错误报告,而不是我自己的错误页面。为了模拟VEE的出现,我将以下函数插入到我的支持bean中,它触发了VEE。我通过commandLink从我的JSF页面触发此功能。代码:@NamedpublicclassPersonHome{(...)publicvoidthrowVEE(){thrownewViewExpiredException();}}起初我通过简单地向我的web.xml添加一个错误页面来尝试它:javax.faces.

java - 捕获 2 个语句 Java 之间的执行时间?

我想捕获Java类中从语句A到语句B所花费的时间。在这些语句之间进行了许多Web服务调用。我想知道Java中是否有类似秒表的功能可以用来捕捉准确时间?卡迪 最佳答案 这将为您提供两次nanoTime()调用之间的纳秒数。longstart=System.nanoTime();//Javastatementslongdiff=System.nanoTime()-start;对于更复杂的方法,有几个解决秒表类的重复问题:JavaperformancetiminglibraryStopwatchclassforJava

java - try/catch 捕获异常后继续执行循环

一旦在此代码中捕获到异常,menuSystem方法就会运行,但是一旦我输入数字,程序就会关闭并显示“构建成功”消息。一旦发生异常,有没有办法回到while循环?publicstaticvoidmain(String[]args){finalUnitResultsmyUnit=newUnitResults(10,"Java");intoption=menuSystem();try{while(option!=0){finalScannerkeyb=newScanner(System.in);System.out.println("");switch(option){}}}catch(Ex

java - 在JAVA中捕获外部程序的输出

我正在尝试使用java捕获外部程序的输出,但我做不到。我有显示它的代码,但没有将它放入变量中。例如,我将使用sqlplus来执行我的oracle代码“intoexec.sql”system/orcl@orcl:用户名/密码/数据库名publicstaticStringtest_script(){StringRESULT="";StringfileName="@src\\exec.sql";StringsqlPath=".";Stringarg1="system/orcl@orcl";StringsqlCmd="sqlplus";Stringarg2=fileName;try{Strin